package com.qst.crop.service;

import com.github.pagehelper.PageInfo;
import com.qst.crop.entity.Knowledge;

import java.util.List;

public interface KnowledgeService {

    /**
     * @Description : 分页查询
     *  * @param pageNum
     * @Return : com.qst.crop.common.Result<com.github.pagehelper.PageInfo>
     */
    PageInfo<Knowledge> findAll(Integer pageNum);

    /**
     * @Description : 根据id查询知识
     *  * @param id
     * @Return : com.qst.crop.common.Result<com.qst.crop.entity.Knowledge>
     */
    Knowledge findById(Integer id);

    /**
     * @Description : 添加农业知识
     *  * @param knowledge
     * @Return : com.qst.crop.common.Result
     */
    void save(Knowledge knowledge);

    /**
     * @Description : 修改农业知识
     *  * @param knowledge
     * @Return : com.qst.crop.common.Result
     */
    void update(Knowledge knowledge);

    /**
     * @Description : 删除知识
     *  * @param id
     * @Return : com.qst.crop.common.Result
     */
    void deleteById(Integer id);

    /**
     * @Description : 根据条件查询知识
     *  * @param condition
     * @param pageNum
     * @Return : com.qst.crop.common.Result<com.github.pagehelper.PageInfo>
     */
    PageInfo<Knowledge> findByCondition(String condition, int pageNum);

    List<Knowledge> getByUserName(String currentUserName);

    List<String> getAvatar(Integer id);
}
